/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.ares.service.servicio;

import com.ares.service.bean.BeanCompetencia;
import com.ares.service.bean.BeanCualificaciones;
import com.ares.service.bean.BeanPilar;
import java.util.List;
import java.util.Map;

/**
 *
 * @author LENOVO
 */
public interface CompetenciaSapService_I {


    public abstract List<BeanPilar> getPilaresCompetencia (String strID_Funcion) throws Exception;
    public abstract List<BeanCualificaciones> getCualificacionesCompetencia (String strID_Funcion) throws Exception;
    public abstract List<BeanCompetencia> getCompetenciasCompetencia (String strID_Funcion) throws Exception;
    public abstract String insertarCompetencias (String idEmpleado, String periodo, String idVersion, String estado, List<String> lstOtrasFortalezas, List<String> lstOtrasOportunidades, List<String> lstComentariosRevisor, List<Map<String,Object>> lstJustificacion, String codFortaleza1, String codFortaleza2, String bodyFortaleza1, String bodyFortaleza2, String codOportunidad1,String codOportunidad2,String bodyOportunidad1, String bodyOportunidad2,  List<Map<String,Object>> lstRadioOpt) throws Exception;

    public abstract List<BeanCualificaciones> getJustificacionesCompetencia(String idEmpleado, String periodo, String version, List<BeanCualificaciones> lstCuali) throws Exception;

    public abstract String enviarCompetencias(String idEmpleado, String periodo, String strIdVersion, String estado) throws Exception;

    public abstract String getEstadoCompetencia(String idempleado, String periodo, String version) throws Exception;

    public abstract String enviarCorreoxTipoPuestoCompetencias(String loginJefe, String nombreSubordinado) throws Exception;

    //Obtener idFuncion
    public abstract String getidFuncion(String idEmpleado, String periodo, String idFuncion) throws Exception;
    //Nueva Competencia
    public abstract List<BeanCompetencia> getNuevaCompetencia(String idEmpleado, String periodo) throws Exception;
    public abstract List<BeanCompetencia> consultaNuevaCompetencia(String idEmpleado, String periodo, String version) throws Exception;
    public abstract String getNuevoEstadoCompetencia(String idempleado, String periodo, String version, String estado, String tipo) throws Exception;
}
